/**
 * 将File对象转换为Base64字符串
 * @param {File} file - 要转换的文件对象
 * @returns {Promise<string>} - 解析为Base64字符串的Promise
 */
export function useFileToBase64(file) {
  return new Promise((resolve, reject) => {
    // 检查是否为有效的File对象
    if (!(file instanceof File)) {
      reject(new Error('参数必须是一个File对象'));
      return;
    }
    
    const reader = new FileReader();
    
    reader.onload = () => {
      // 获取Base64结果（包含数据前缀，如data:image/png;base64,）
      const base64String = reader.result;
      resolve(base64String);
    };
    
    reader.onerror = () => {
      reject(new Error('文件读取失败'));
    };
    
    // 开始读取文件内容，结果将作为DataURL（Base64格式）
    reader.readAsDataURL(file);
  });
}  